vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb5[85], immediateIndexed
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xyz
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyz
dcl_output o3.xyzw
dcl_temps 3
mad r0.xyz, v2.xyzx, l(1.000000e+000, 2.000000e+000, 1.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
lt r0.w, cb5[69].x, l(-9.000000e-002)
if_nz r0.w
  mov o0.xyzw, v0.xyzw
  mov o1.xyzw, v1.xyzw
  mov o3.xyzw, l(0,0,0,0)
  mov o2.xyz, r0.xyzx
  ret 
endif 
mul r1.xy, v2.xyxx, cb5[84].xyxx
mul r1.xy, r1.xyxx, cb5[82].xyxx
mul r1.zw, l(0.000000e+000, 0.000000e+000, 1.000000e+000, 3.000000e+000), cb5[82].zzzw
mad o0.xy, r1.xyxx, l(1.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), r1.zwzz
eq r1.xy, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000), cb2[15].xyxx
and r0.w, r1.y, r1.x
div r1.x, cb2[15].x, cb2[15].y
mul r1.x, r1.x, l(5.000000e-001)
movc r1.x, r0.w, l(0.888889), r1.x
mul r0.w, l(4.000000e-002), cb2[13].x
round_ni r0.w, r0.w
mul r1.zw, r0.wwww, l(0.000000e+000, 0.000000e+000, 4.630424e+001, 2.788742e+002)
frc r1.zw, r1.zzzw
max r1.zw, r1.zzzw, l(0.000000e+000, 0.000000e+000, 7.000000e-002, 1.000000e-001)
min r1.zw, r1.zzzw, l(0.000000e+000, 0.000000e+000, 9.300000e-001, 9.000000e-001)
add r1.zw, r1.zzzw, l(0.000000e+000, 0.000000e+000, -5.000000e-001, -5.000000e-001)
dp2 r0.w, r1.zwzz, r1.zwzz
sqrt r0.w, r0.w
div r1.zw, r1.zzzw, r0.wwww
mad r2.xy, r0.wwww, l(1.332000e+000, 3.320000e-001, 0.000000e+000, 0.000000e+000), l(3.340000e-001, 3.340000e-001, 0.000000e+000, 0.000000e+000)
mov r1.y, l(0.500000)
mad o3.xy, r1.zwzz, r2.xyxx, r1.xyxx
mad o3.zw, -cb2[4].yyyz, l(0.000000e+000, 0.000000e+000, 1.100000e-002, 1.100000e-002), r0.xxxy
mov o0.zw, v0.zzzw
mov o1.xyzw, v1.xyzw
mov o2.xyz, r0.xyzx
ret